<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      /*
        await 运算符
        1. 一元运算符，运算单元可以是任意数据类型
        2. 必须在异步函数中执行（async修饰的函数）
        3. 对非promise数据类型，直接返回运算单元
        4. 对promise数据类型，如果执行resolve(),返回resolve的参数，如果执行reject()，直接抛出错误。
        */
      async function fn() {
        // const r1 = await 100;
        // const r1 = await "hello";
        // const r1 = await true;
        // const r1 = await [];
        // const r1 = await function () {};
        // const r1 = await Promise.resolve(100);
        const r1 = await Promise.reject(new Error("..."));
        console.log(r1);
      }
      fn();
    </script>
  </body>
</html>
